Automated Elaboration of Refactoring Plans

نویسنده

  • F. Javier Pérez García
چکیده

Current approaches to refactoring automation [1] are focused on finding and applying each individual transformation step. When decided which and where a refactoring opportunity exists, development tools are used to automatically apply the refactoring and test its effects. This kind of methodologies are design improvement oriented. If deeper redesigning is needed, for example when starting a framework based product-line from legacy software, refactorings must be directed to a full system new design proposal. Assuming that a sketch of the desirable system design exists, this work explores how to check if the new design could be derived from the original system using the available set of defined refactorings. A small example is presented to show how the full transformation step sequence could be obtained in case it exists. The transformation sequence is understood as a chain of refactorings that builds up a "Refactoring Plan". This work aims to support the automation of this refactoring process.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

First Results in Supporting Automated Elaboration of Refactoring Plans

Current approaches to refactoring automation [1] are focused on finding and applying each individual transformation step. When decided which and where a refactoring opportunity exists, development tools are used to automatically apply the refactoring and test its effects. This kind of methodologies are directed to improve certain design characteristics. In some cases deeper redesigning is neede...

متن کامل

Program analysis for code duplication in logic programs

In this PhD project, we deal with the issue of code duplication in logic programs. In particular semantical duplication or redundancy is generally viewed as a possible seed of inconvenience in all phases of the program lifecycle, from development to maintenance. The core of this research is the elaboration of a theory of semantical duplication, and of an automated program analysis capable of de...

متن کامل

Applying Refactoring Techniques to UML/OCL Models

The Object Constraint Language (OCL) plays an important role in the elaboration of precise UML models. Although OCL was designed to be both formal and simple, UML/OCL models may be difficult to understand and evolve, particularly when constraints containing complex or duplicate expressions are present. Moreover, the evaluation of how changes in the definition of the underlying classes impact th...

متن کامل

Ontological anti-patterns: empirically uncovered error-prone structures in ontology-driven conceptual models

The construction of large-scale reference conceptual models is a complex engineering activity. To develop high-quality models, a modeler must have the support of expressive engineering tools such as theoretically well-founded modeling languages and methodologies, patterns and anti-patterns and automated supporting environments. This paper proposes a set of Ontological Anti-Patterns for Ontology...

متن کامل

Using Continuous Change Analysis to Understand the Practice of Refactoring

Despite the enormous success that manual and automated refactoring has enjoyed during the last decade, we know little about the practice of refactoring. Understanding the refactoring practice is important for developers, refactoring tool builders, and researchers. Many previous approaches to study refactorings are based on comparing code snapshots, which is imprecise, incomplete, and does not a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005